Prerequisites
Before installing Codeflash, ensure you have:- Python 3.9 or above installed
- A Python project with a virtual environment
- Project dependencies installed in your virtual environment
- Tests (optional) for your code (Codeflash uses tests to verify optimizations)
1
Install Codeflash
2
Generate a Codeflash API Key
Codeflash uses cloud-hosted AI models to optimize your code. You’ll need an API key to use it.
- Visit the Codeflash Web App
- Sign up with your GitHub account (free)
- Navigate to the API Key page to generate your API key
Free Tier AvailableCodeflash offers a free tier with a limited number of optimizations per month. Perfect for trying it out or small projects!
3
Run Automatic Configuration
Navigate to your project’s root directory (where your If you don’t have a pyproject.toml file yet, the codeflash init command will ask you to create oneWhen running
pyproject.toml file is or should be) and run:What’s pyproject.toml?
pyproject.toml is a configuration file that is used to specify build tool settings for Python projects.
pyproject.toml is the modern replacement for setup.py and requirements.txt files.
It’s the new standard for Python package metadata.codeflash init, you will see the following prompts:pyproject.toml file in the root directory of your project.
To understand the configuration options, and set more advanced options, see the Configuration page.
Step 4: Install the Codeflash GitHub App
Finally, if you have not done so already, Codeflash will ask you to install the Github App in your repository. The Codeflash GitHub App allows access to your repository to the codeflash-ai bot to open PRs, review code, and provide optimization suggestions. Please install the Codeflash GitHub app by choosing the repository you want to install Codeflash on.Try It Out!
- Quick Start
- Example Project
Once configured, you can start optimizing your code immediately:
Troubleshooting
📦 Module not found errors
📦 Module not found errors
Make sure:
- ✅ Your virtual environment is activated
- ✅ All project dependencies are installed
🧪 No optimizations found or debugging issues
🧪 No optimizations found or debugging issues
Use the This will show:
--verbose flag for detailed output:- 🔍 Which functions are being analyzed
- 🚫 Why certain functions were skipped
- ⚠️ Detailed error messages
- 📊 Performance analysis results
🔍 No tests found errors
🔍 No tests found errors
Verify:
- 📁 Your test directory path is correct in
pyproject.toml - 🔍 Tests are discoverable by your test framework
- 📝 Test files follow naming conventions (
test_*.pyfor pytest)
Next Steps
- Learn about Codeflash Concepts
- Explore Optimization workflows
- Set up GitHub Actions integration
- Read configuration options for advanced setups